    enum OuttaThisWorldSubGameData
    {			
		SGDIDX_FEATURE_MULTIPLIER = SGDIDX_END_BASE_SUB_GAME_DATA_RESERVED_RANGE,
		SGDIDX_BONUS_PICKS_AWARDED,
		SGDIDX_BONUS_GAME_RESULT_INDEX,
		SGDIDX_CURRENT_BONUS_PICK_INDEX,
		SCGIDX_BONUS_PICK_SELECTED_MASK,
		SGDIDX_BONUS_PICK_POSITION_1,
		SGDIDX_BONUS_PICK_POSITION_2,
		SGDIDX_BONUS_PICK_POSITION_3,
		SGDIDX_BONUS_PICK_POSITION_4,
		SGDIDX_BONUS_PICK_POSITION_5,
		SGDIDX_BONUS_PICK_POSITION_6,
		SGDIDX_BONUS_PICK_POSITION_7,
		SGDIDX_BONUS_PICK_POSITION_8,
		SGDIDX_BONUS_PICK_POSITION_9,
		SGDIDX_BONUS_PICK_POSITION_10,
		SGDIDX_BONUS_PICK_WIN_TYPE_1,
		SGDIDX_BONUS_PICK_WIN_TYPE_2,
		SGDIDX_BONUS_PICK_WIN_TYPE_3,
		SGDIDX_BONUS_PICK_WIN_TYPE_4,
		SGDIDX_BONUS_PICK_WIN_TYPE_5,
		SGDIDX_BONUS_PICK_WIN_TYPE_6,
		SGDIDX_BONUS_PICK_WIN_TYPE_7,
		SGDIDX_BONUS_PICK_WIN_TYPE_8,
		SGDIDX_BONUS_PICK_WIN_TYPE_9,
		SGDIDX_BONUS_PICK_WIN_TYPE_10,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_1,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_2,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_3,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_4,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_5,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_6,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_7,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_8,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_9,
		SGDIDX_BONUS_PICK_WIN_AMOUNT_10,
		SGDIDX_BONUS_ALIENS_FOUND,
		SGDIDX_ALIEN_ICON_SUBST_REEL_1,
		SGDIDX_ALIEN_ICON_SUBST_REEL_3,
		SGDIDX_ALIEN_ICON_SUBST_REEL_5,
	};

    enum ClassConstants
    {
        // Game Modes
        MODE_NORMAL = 0,
        MODE_FREE_SPIN = 1,
		NUM_GAME_MODES,

		// Bonus Game States
		BONUS_GAME_INACTIVE = 0,
		BONUS_GAME_ACTIVE = 1,

		// Bonus Game
		BONUS_GAME_NONE = 0,
		BONUS_GAME_OUTTA_THIS_WORLD = 1,
		
        // Notes
		NOTE_FREE_SPIN_MULTIPLIER = 0,      // Note for the free spin multiplier
		NOTE_ALIEN_SUBSTITUTION = 1,        // Note for alien substitutions

        // Multipliers
		MULTIPLIER_FREE_SPIN = 2,           //Free spins multiplied @ 2X ( Section 2.5 )

        // Bonus Game Enums

		INITIAL_FREE_GAME_AWARD = 0,
		WIN_FREE_GAME_AWARD = 5,            //Number of games awarded if free games are found
        BONUS_GAME_FREE_GAMES_SPOTS = 5,    //Number of bonus game spots that hide free game prizes
        BONUS_GAME_CREDITS_SPOTS = 5,       //Number of bonus game spots that hide credit prizes
		MAX_PLANET_PICKS = 10,              //Maximum Number of picks allowed in bonus game
		MAX_ALIEN_PICKS = 2,                //Number of found aliens that ends the bonus game

		// Probability Table
		PT_BONUS_NUMBER_OF_PICKS_VALUE = 0,
		PT_BONUS_CREDIT_PRIZE_VALUE = 1,
    };

	enum FeaturePlanetTypes
	{
		// Win Types
		WIN_TYPE_MULTIPLIER_2,              // 2x Multiplier prize
		WIN_TYPE_MULTIPLIER_3,              // 3x Multiplier prize
		WIN_TYPE_MULTIPLIER_5,              // 5x Multiplier prize
		WIN_TYPE_MULTIPLIER_10,				// 10x Multiplier prize
		WIN_TYPE_MULTIPLIER_25,				// 25x Multiplier prize
		WIN_TYPE_MULTIPLIER_100,			// 100x multiplier prize
		WIN_TYPE_FREE_GAMES,				// Free Games prize
		WIN_TYPE_COUNT,		
		WIN_TYPE_NONE,
		WIN_INCLUDES_ALIEN = 0xf0
	};

    enum SpinResult
    {
		EVT_LOSER,
		EVT_SCATTER_NEAR_MISS,
		EVT_FEATURE_NEAR_MISS,
		EVT_TWO_BLACK_HOLE,
		EVT_TWO_RAY_GUN,
		EVT_TWO_TELESCOPE,
		EVT_TWO_EARTH,
		EVT_THREE_BLACK_HOLE,
		EVT_TWO_SPACESHIP,
		EVT_THREE_NINE,
		EVT_THREE_TEN,
		EVT_THREE_JACK,
		EVT_THREE_QUEEN,
		EVT_THREE_KING,
		EVT_THREE_ACE,
		EVT_THREE_RAY_GUN,
		EVT_THREE_TELESCOPE,
		EVT_FOUR_NINE,
		EVT_FOUR_TEN,
		EVT_FOUR_JACK,
		EVT_FOUR_QUEEN,
		EVT_FOUR_BLACK_HOLE,
		EVT_FOUR_KING,
		EVT_FOUR_ACE,
		EVT_THREE_EARTH,
		EVT_THREE_SPACESHIP,
		EVT_FOUR_RAY_GUN,
		EVT_FOUR_TELESCOPE,
		EVT_FIVE_NINE,
		EVT_FIVE_TEN,
		EVT_FIVE_JACK,
		EVT_FIVE_QUEEN,
		EVT_FOUR_EARTH,
		EVT_FIVE_KING,
		EVT_FIVE_ACE,
		EVT_FOUR_SPACESHIP,
		EVT_FIVE_BLACK_HOLE,
		EVT_FIVE_RAY_GUN,
		EVT_FIVE_TELESCOPE,
		EVT_FIVE_EARTH,
		EVT_FIVE_SPACESHIP,
		EVT_FREE_GAME_FEATURE,
		EVT_OUTTA_THIS_WORLD_FEATURE,
		EVT_RANDOM_PROGRESSIVE_WINNER,

		NUM_VALID_SPIN_RESULTS,
		EVT_INVALID,

#ifdef DEBUG_KNOWNSPINS
		EVT_DEBUG_DATA_SET_END,

		EVT_DEBUG_CUSTOM_STOPS,
		EVT_ICON_SWAP_TEST = EVT_DEBUG_CUSTOM_STOPS,

		EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_FEATURE_EXIT = EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_SCATTER_ITERATE,
		EVT_DEBUG_FUNCTION_PAY_LINE_ITERATE,
        EVT_DEBUG_FUNCTION_FEATURE_EXIT_WIN,
		
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_MODIFY_NEXT_SPIN_RANDOM_JACKPOT = EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
        EVT_DEBUG_FUNCTION_SUBSTITUTE_1,
        EVT_DEBUG_FUNCTION_SUBSTITUTE_3,
        EVT_DEBUG_FUNCTION_SUBSTITUTE_5,
        EVT_DEBUG_FUNCTION_SCATTER_1,
        EVT_DEBUG_FUNCTION_SCATTER_2,
        EVT_DEBUG_FUNCTION_SCATTER_3,
        EVT_DEBUG_FUNCTION_SCATTER_4,
        EVT_DEBUG_FUNCTION_SCATTER_5,

		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS_ARGS,
		EVT_FEATURE_GAME_SET_WINTYPE = EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS_ARGS,
#endif
	};

    enum WheelContents 
    {
        ICON_NINE,
		ICON_TEN,
		ICON_JACK,
		ICON_QUEEN,
		ICON_KING,
		ICON_ACE,
		ICON_TELESCOPE,
		ICON_SPACESHIP,
		ICON_RAY_GUN,
		ICON_EARTH,
		ICON_BLACK_HOLE,
		ICON_ALIEN,
		NUM_VALID_ICONS,
		ICON_INVALID
    };

